perm filename MATCH.BNF[BNF,JRA] blob sn#030173 filedate 1973-03-21 generic text, type T, neo UTF8
00100	<F1> ::= <M2>	=>*
00200		::=<F1> ∨ <M2>	=> (OR F1 M2)
00300	<M2> ::= <M3>	=>*
00400		::= <M2> ∧ <M3>	=>(AND M2 M3)
00500	<M3> ::= (<F1>)	=>*
00600		::=¬<M3>	=>(NOT M3)
00700		::=<MPRM>	=>*
00800	
00900	<MPRM>	::= <ARG><MOP><ARG1>	=>(MOP ARG ARG1)
01000	
01100		::= OCR[<PAT>]	=>*
01200		::=TREE[<CNAME>] => (MATCHER CNAME (TREE C))
01300	
01400	<MOP> 	::= =	=>EQ
01500		::= <	=>LESSP
01600		::= >	=>GREATERP
01700	
01710	<ARG1> ::= <ARG>	=>*
01720	
01730	<ARG> ::= LENGTH	=>(LENGTH(CDR C))
01740		::=DEPTH	=>(DEPTH(CDR C))
01750		::=<NUMBER>	=> NUMBER
01760	
01800	
01900	<CNAME>	::= <NUMBER>	=>(*CLM (NUMBER) )
02000		::= <ID>[<VARLIST>] =>(*CLM((ID . VARLIST)))
02100		::= <ID>	 =>(*CLM (ID))
02200	
02300	<PAT>	::= <NOT1><PRED>	=>(OCNP(VARIT PRED)C )
02500		::=<PRED>	=>(OCPP(VARIT PRED) C)
02700		::=<TM>		=>(OCTM(VARIT TM)C)
02800		::=<FNLET>	=>(OCFNL  (QUOTE FNLET )C)
02900	
03000	END